#pragma once
#include "BaseState.h"
#include "GameState.h"
#include <sfml/Graphics.hpp>

/*
	GameOverState.

*/

const int	G_O_Elements = 2;

class GameOverState : public BaseState
{
public:
	GameOverState();
	~GameOverState();

	void		OnDraw(sf::RenderWindow&);
	void		OnIdle(const sf::Input&);

private:
	sf::Vector2f		m_posMenu;	//Top-Left Corner of the menu list
	int					m_selected;
	sf::Text			m_menu[G_O_Elements];
	sf::Text			m_shadows[G_O_Elements];
	sf::Color			m_cNormal;
	sf::Color			m_cSelected;
	sf::Color			m_cShadow;

	sf::Text			m_message;
	sf::Text			m_winner;
	sf::Text			m_score;

	float				m_spaceHeight;

	bool				m_initialized;
	GameState*			m_gameState;

};
